package com.gbits.app.finance.service;

import java.util.List;

import com.gbits.app.finance.domain.Subject;

public interface SubjectService extends BaseService<Subject> {

	/**
	 * 通过代码获取
	 * @param code	科目代码
	 * @param orgCode	机构代码
	 * @return
	 */
	List<Subject> getSubjectsByCode(String code, String orgCode);
	
	/**
	 * 获取代码 科目名称 机构代码获取科目 
	 * @param code
	 * @param orgCode
	 * @return
	 */
	List<Subject> getSubjectsDetail(String code, String subjectName, String orgCode);
	
	/**
	 * 获取个人的报销凭证
	 * @return
	 */
	List<Subject> getSubjectsByEmp(String orgCode);
	
	/**
	 * 获取公司的科目（与员工相关）
	 * @param orgCode
	 * @return
	 */
	List<Subject> getSubjectsByCmpEmp(String orgCode);
	/**
	 * 获取公司的科目
	 * @param orgCode
	 * @return
	 */
	List<Subject> getSubjectsByCmp(String orgCode);
	
	/**
	 * 获取银行卡的科目 
	 * @param bankNo
	 * @return
	 */
	List<Subject> getSubjectsByBankNo(String bankNo, String orgCode);
	
	/**
	 * 获取公司名（与员工相关）
	 * @param orgCode
	 * @param cmpName
	 * @return
	 */
	Subject getCompanyByEmp(String orgCode, String cmpName);
	/**
	 * 获取公司名（与业务相关）
	 * @param orgCode
	 * @param cmpName
	 * @return
	 */
	Subject getCompanyByBusiness(String orgCode, String cmpName);
} 
